/*
  学习目标：为JS文件提供类型支持
  方式一：直接将JS文件，修改为ts文件，增加注解
  方式二：借鉴第三方模块包，为同一个文件，定义2中类型的文件：
    1. xxx.js文件，写JS实现
    2. xxx.d.ts文件，单独定义类型文件

  步骤：
    1. 为xxx.js文件，定义一个同名的xxx.d.ts文件
    2. 在xxx.d.ts中定义类型 ，并且导出
    3. 在任意ts文件中，导入xxx文件，书写将有ts类型提示

  注意：
    1. 💥d.ts中不能写任何能运行的代码
    2. d.ts文件中 let const等JS关键字，前面要加上declare，ts语法省略declare
    3. 变量名称要一致

  原理：
    TS 就会自动加载同文件名的类型声明文件

  效果: 在ts文件中导入xxx时，
    1. 打包仍旧打包js文件
    2. 写代码时有类型提示效果
*/

let count = 10;
let songName = '痴心绝对';
let position = {
  x: 0,
  y: 0,
};

function add(x, y) {
  return x + y;
}

function changeDirection(direction) {
  console.log(direction);
}

const fomartPoint = (point) => {
  console.log('当前坐标：', point);
};

export { count, songName, position, add, changeDirection, fomartPoint };
